// let person = {
//   uname: 'cuifan'
// }

// // Object.defineProperty(person, 'uname', {
// //   // writable: false,
// //   configurable: false,
// //   value: 'erqi'
// // })

// Object.defineProperty(person, 'uname', {
//   configurable: true,
//   value: 'cccc'
// })
// Object.defineProperty(person, 'uname', {
//   configurable: true,
//   value: 'cccc'
// })
// console.log(person);
// person.uname = 'dddd'
// console.log(person);
// let person = {}
// Object.defineProperty(person, 'uname', {
//   value: 'cuifan'
// })
// console.log(Object.getOwnPropertyDescriptor(person, "uname"));
// console.log(person.uname);
// console.log(person);
// person.uname = 1
// console.log(person.uname);
// Object.defineProperty(person, 'uname', {
//   configurable: true
// })

// let person = {
//   uname: 'cuifan',
//   age: 20,
//   height: 180,
//   [Symbol.iterator]: 999
// }
// Object.defineProperty(person, 'erqi', {
//   value: 'dddd'
// })
// console.log(person);
// console.log(Object.propertyIsEnumerable("uname"));
// console.log(Object.hasOwnProperty(person, 'uname'));
// console.log(person.propertyIsEnumerable('uname'));
// console.log(person.hasOwnProperty("uname"));
// console.log(person.hasOwnProperty("[Symbol.iterator]"));
// console.log(Object.getOwnPropertyDescriptors(person));0

// let obj1 = {
//   uname: 'cuifan',
//   age: 20
// }
// let obj2 = {
//   height: 180,

// }
// let obj3 = {}

// let obj4 = Object.assign(obj3, obj1, obj2)
// console.log(obj4);
// console.log(obj4 === obj3);

// let obj1 = {
//   a: 'cuifan',
//   set b() {
//     console.log(1);
//   }
// }
// console.log(obj1);

// console.log(+0 === -0);
// let uname = 'cuifan'
// let obj1 = {
//   [uname]: 'erqiu'
// }
// console.log(obj1);
let personName, personAge;
({
  name: personName,
  age: personAge
} = {
  name: 'cuifan',
  age: 20
})
console.log(personName);
console.log(personAge);